ELEMENTS

Editing
  • account_tree
  • bug_report

<noscript>

유저 에이전트가 스크립트 유형을 지원하지 않거나 스크립트를 비활성화한 경우 하위 요소를 나타낸다. 그 반대의 경우는 아무것도 나타내지 않는다. 문서가 구문 분석되는 방식에 영향을 주어 스크립트를 지원하는 유저 에이전트와 지원하지 않는 유저 에이전트에 서로 다른 마크업을 제공하는 데 사용된다.

  • 콘텐츠 분류

  • 허용된 부모 요소 또는 위치

    PHRASING CONTENT, <HEAD>

    • <head> 요소에 상위 <noscript> 요소가 없는 경우
    • 구문 콘텐츠(phrasing content)가 예상되는 경우에 상위 <noscript> 요소가 없는 경우
  • 콘텐츠 모델

    스크립트가 비활성인 경우 <head> 요소 하위에 <noscript> 요소는 0개 이상의 <link>, <style><meta> 요소만 포함해야 한다. <head> 요소 밖의 경우에는 조상에 <noscript> 요소가 없어야 하며 투명한 콘텐츠 모델만 존재해야 한다.

  • 태그 생략

    시작 태그, 종료 태그 모두 작성

  • DOM Interface

설명

 콘텐츠 모델(content model)

<noscript> 요소가 허용하는 콘텐츠 모델은 다음과 같다.

<head> 요소에서 <noscript> 요소에 대해 스크립팅이 비활성화된 경우
<noscript> 요소는 0개 이상의 <link>, <style><meta> 요소만 포함해야 한다.
<head> 요소 밖에서 <noscript> 요소에 대해 스크립팅이 비활성화된 경우
<noscript> 요소의 조상 요소로 <noscript> 요소가 없어야 한다.  투명한 콘텐츠 모델(transparent content models)을 포함해야 한다.
스크립트를 지원하면 2초후에 지정된 페이지로 이동하지만 지원하지 않는 경우 수동으로 이동할 링크를 보여준다.
<script type="text/javascript">
setTimeout(() => location.href = "/next.html", 2000);
</script>
<noscript>
<a href="/next.html">Next Page</a>
</noscript>

역할 제고

<noscript> 요소를 적용해야 할 사례는 극히 드문 경우지만 사용자의 환경을 예측할 수 없다는 것을 생각하면 중요한 기능 또는 콘텐츠에 반영을 검토해야 한다. 스크립트 지원 여부는 사실상 크게 의미는 없지만 웹브라우저의 스크립트 기능을 인위적으로 비활성화해서 사용하는 사용자도 분명히 존재한다.

글로벌 애트리뷰트

일부 글로벌 애트리뷰트는 이 요소에서 사용되지 않을 수 있다.

버전 명세

지원 웹브라우저